﻿using MusicPlayerPlus.Interface.Model.Muisc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MusicPlayerPlus.Interface.Base.Action.Input
{
    /// <summary>
    /// Dictionary数据改变时
    /// </summary>
    public interface IDictionaryChange
    {
        void DictionaryChange(Guid guid, object data);
    }
    /// <summary>
    /// 播放列表改变时
    /// </summary>
    public interface IPlayListChange
    {
        /// <summary>
        /// 执行
        /// </summary>
        void PlayListChange(Guid guid, PlayList list);
    }
    /// <summary>
    /// 播放中的列表改变时
    /// </summary>
    public interface IMuiscListChange
    {
        /// <summary>
        /// 执行
        /// </summary>
        void MuiscListChange(Dictionary<Guid, MusicItem> list);
    }
    /// <summary>
    /// 播放的歌曲改变时
    /// </summary>
    public interface IPlayMusicChange
    {
        /// <summary>
        /// 执行
        /// </summary>
        void PlayMusicChange(MusicItem item);
    }

    /// <summary>
    /// 定向通道被触发
    /// </summary>
    public interface IOrientationActionChange
    {
        /// <summary>
        /// 定向通道方法Key
        /// </summary>
        string OrientationAction_Key { get; }
        /// <summary>
        /// 定向通道方法
        /// </summary>
        void OrientationActionChange(string key, object obj);
    }


}